package it.clariter.web.action;

import java.util.List;

import it.clariter.dao.AziendaDAO;
import it.clariter.dao.ClienteDAO;
import it.clariter.model.Azienda;
import it.clariter.model.Cliente;
import it.clariter.web.form.AziendaClienteForm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class RicercaAziendaClienteAction extends DispatchAction {

	
	public ActionForward cliente(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		HttpSession session = request.getSession();
		
		AziendaClienteForm l = (AziendaClienteForm) form;
		Cliente cliente = new Cliente();
		BeanUtils.copyProperties(cliente, l);
		cliente.setTipologia(ActionConstants.TIPOLOGIA_CLIENTE);
		List<Cliente> listaClienti = new ClienteDAO().findByExample(cliente);
		session.setAttribute("clienti", listaClienti);
		session.setAttribute("clientePerRicerca", cliente);
		
		return mapping.findForward("cliente");
		
	}
	
	public ActionForward fornitore(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		HttpSession session = request.getSession();
		
		AziendaClienteForm l = (AziendaClienteForm) form;
		Cliente cliente = new Cliente();
		BeanUtils.copyProperties(cliente, l);
		cliente.setTipologia(ActionConstants.TIPOLOGIA_FORNITORE);
		List<Cliente> listaClienti = new ClienteDAO().findByExample(cliente);
		session.setAttribute("fornitori", listaClienti);
		session.setAttribute("fornitorePerRicerca", cliente);
		
		return mapping.findForward("fornitore");
		
	}
	
	public ActionForward azienda(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		if(request.getSession().getAttribute("utente")==null){
			response.sendRedirect("login.jsp");
		}
		HttpSession session = request.getSession();
		AziendaClienteForm l = (AziendaClienteForm) form;
		Azienda azienda = new Azienda();
		BeanUtils.copyProperties(azienda, l);
		
		List<Azienda> listaAziende = new AziendaDAO().findByExample(azienda);
		session.setAttribute("aziende", listaAziende);
		session.setAttribute("aziendaPerRicerca", azienda);
		return mapping.findForward("azienda");
		
	}
}
